|
|
הוסיפו מידע על מעסיק
|
מהנדס וריפיקציה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
שכר לתפקיד מהנדס וריפיקציה
|
|
|
|
|
|
Theworker >
חומרה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס וריפיקציה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס וריפיקציה
170 - 161 מתוך 370
|
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אינטל
מאי 2021
|
03.06.2021
|
|
|
פרטים לגבי התהליך |
שאלו אותי שאלות כלליות, קורסים שאהבתי, פרויקט גמר ועוד שאלות אישיות. אמרו לי לספר על אתגר שהיה לי בעבודה. |
|
שאלות מתוך הראיון |
נתונה קופסא שחורה בעלת 2 כניסות שממיינת אותם כך שביציאה המספר הגדול מופיע למעלה והקטן למטה.
1) ממש קופסא שחורה כזו בעלת 4 כניסות באמצעות הקופסה השחורה בעלת ה2 כניסות בלבד.
2)ממש ביעילות(!) קופסא שחורה בעלת 6 כניסות. |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אנבידיה
ינואר 2021
|
20.05.2021
|
|
|
פרטים לגבי התהליך |
התהליך מתחיל בשיחה טלפונית כללית, בודקים התאמה למשרה מבחינת ידע, ושעות עבודה וכאלה.
שלב שני זה ראיון ב teams עם שני מראיינים, משך הראיון הוא שעה. |
|
שאלות מתוך הראיון |
בהינתן מערך וסכום, מצא את כל זוגות המספרים במערך שסכומם שווה לסכום הנתון.
עוד שאלה, להפוך ספרות int למשל: 123 -> 321 |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2021
|
|
אם המערך לא ממוין נצטרך לעבור על כך הזוגות האפשריים, אם נמיין אותו (סיבוכיות nlog n) נריץ אלגוריתם כזה, נחזיק שני מצביעים, אחד לתחילת המערך ואחד לסופו, ובכל ריצה של הלולאה לקדם אחד מהם או את שניהם, עד שהם נפגשים.
*בכל פעם שנקבל סכום גדול יותר, ניקח את המצביע של סוף המערך איבר אחד אחורה
*בכל פעם שנקבל סכום קטן יותר, ניקח את המצביע של תחילת המערך איבר אחד קדימה
public void findItemsThatSumTo(int[] array, int sum) {
int pointerStart = 0;
int pointerEnd = array.length - 1;
while (pointerStart < pointerEnd) {
if (array[pointerStart] + array[pointerEnd] > sum) {
pointerEnd--;
}
else if (array[pointerStart] + array[pointerEnd] < sum) {
pointerStart++;
}
else {
Console.WriteLine(array[pointerStart] + “+” + array[pointerEnd] + “=” + sum);
return;
}
}
Console.WriteLine(“could not find 2 items that sum to “ + sum);
}
|
|
|
|
יוני 2021
|
|
int num = ...;
int n = 0;
while (num != 0)
{
n = (n * 10) + (num % 10);
num /= 10;
}
return n;
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אנבידיה :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אפל
אפריל 2021
|
12.05.2021
|
|
|
פרטים לגבי התהליך |
תהליך ארוך וקשה, ראיון של 3 שעות, התמקדות רבה בשאלות על ביטים וחידות הגיון |
|
שאלות מתוך הראיון |
1. איך בודקים שמספר הוא חזקה של 2 בסדר גודל של (1)O זמן ריצה
2. מספר האחדות שמופיעות במספר בינארי, ב-(1)O |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2021
|
|
Both questions rely on the same trick. If you take a number, and subtract 1, then you flip the rightmost bit set, and set the bits on the right to it. For example:
1101 - 1 --> 1100
1100 - 1 --> 1011
When doing bitwise or with the two numbers (x ^ (x - 1)), we get it leaves all the bits set to the left of the rightmost bit that was originally set. For example:
1101 & 1100 = 0x1100
1100 & 1011 = 0x1000
Now for the questions themselves:
1. A number is a power of 2 provided that it has only single bit set. So to figure out of a number is a power of two, simply need to check (x & (x-1) == 0).
For example, the number 4 (100) & 3 (0x011) = 0, but the 5 (101) & 4 (100) = 1.
This is also a base for the second question. In order to check the number of bits in a number, need to run in a loop (x & (x-1)), and count the number of the loop. Each time, this bitwise and will eliminate the rightmost bit, so this loop is bounded to the number of bits set:
int count = 1;
if (x = 0) return 0;
while (x = x & (x-1)) { count++;}
For example:
1101 count = 1
1100 <-- 1101 & 1100 count = 2
1000 <-- 1100 & 1011 count = 3
0000 <-- 1000 & 0111 exit loop
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אפל :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת סנדיסק
ינואר 2020
|
29.04.2021
|
|
|
פרטים לגבי התהליך |
3 ראיונות בסניף בכפר סבא. |
|
שאלות מתוך הראיון |
ממש DFF בעזרת TFF |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
דצמבר 2021
|
|
להוסיף XOR שהכניסות שלו יהיו Qn ו D והפלט שלו יהיה הכניסה לT
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אינטל
ינואר 2021
|
27.04.2021
|
|
|
פרטים לגבי התהליך |
2 ראיונות שמשלבים שאלות טכניות ואישיות, מעבר על הפרוייקטים שהצגת והסבר מעמיק. |
|
שאלות מתוך הראיון |
-נתון רגיסטר אינסופי של ביטים, המאותחל באפס.
-בכל מחזור שעון מתקבל ביט 0 או 1 מהLSB, ודוחף את יתר הביטים ברגיסטר לכיוון הMSB.
-צריך לבנות מנגנון המזהה בכל פעם שהמספר הבינארי מתחלק ב3. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
נובמבר 2021
|
|
מככונת מצבים
יש לשים לב שכל הוספת 0 זה הכפלה של המספר
כל הוספת 1 זה הכפלה של המספר +1
צריך לסכום את השארית כלומר ב1 יש שארית 1 ב2 יש שארית 2 בשלוש אין שארית ואז הכפלה של 3 אין שארית הכפלה של 3 ותוספת 1 יש שארית 1 הכפלה נוספת יוצרת שארית 2 או לחולופין החפלה נוספת פלוס 1 יוצרת שלא יהיה שארית
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אנבידיה
מרץ 2021
|
20.04.2021
|
|
|
פרטים לגבי התהליך |
2 ראיונות מקצועיות + ראיון עם כוח אדם |
|
שאלות מתוך הראיון |
1. לייצר רכיב שמקבל ביטים, וצריך להוציא ביטים כך שרק הביט הראשון שהוא 1 מופיע, וכל השאר אפסים
2. נניח שיש לי רכיב שיודע להוציא האם למספר בן 4 ביטים יש לפחות 2 ביטים השווים ל1. כעת צריך לייצר בעזרתם רכיב שמוציא 1 אם יש לפחות ביט אחד השווה ל1. וגם לייצר בעזרתם רכיב שמוציא 1 אם יש לפחות שלושה ביטים השווים ל1 |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אפריל 2021
|
|
1. עושים טבלת אמת, כאשר a3a2a1a0 זה הכניסה ו-b3b2b1b0 זה המוצא, כך שאם הביט הראשון שהוא 1 נספר מהMSB (אפשר בקלות לעשות מהLSB) אז מקבלים:
b3=a3, b2=(not a3)*a2, b1= (not a3)*(not a2)*a1, b0 = (not a3)*(not a2)*(not a1)*a0
וזה מבינים כתוצאה מהתנאי על הביטים שתלוים בביטים שלפניהם.
2. באמצעות הרכיב שמוציא 1 אם יש לפחות 2 ביטים השווים ל1 ניתן לממש רכיב OR ע"י שתי כניסות ביטים + 1 + 0, וניתן לממש רכיב AND ע"י שתי כניסות ביטים + 0+0. כדי לממש את הרכיב שמוציא 1 אם יש לפחות ביט אחד השווה ל1, ניתן לעשות ע"י 3 רכיבים כאלו - כי הפוקנציה המתבקשת היא c= a0+a1+a2+a3. לכן נממש זאת ע"י 3 רכיבי OR. את הרכיב אם יש לפחות 3 ביטים השווים ל1, נמצא קודם את הפונקציה הבוליאנית ואז נוכל לממש ע"י 7 רכיבים כאלו באופן ישיר (הפונקציה היא a0a1(a2+a3)+ a2a3(a0+a1)) או באופן קצת טריקי - באמצעות 3 רכיבים נעשה AND על - a0a1, a0a2, a1a2 ואז את שלושת המוצאים הללו + a3 נכניס לעוד רכיב כזה ונקבל את המוצא המבוקש, שוב כי צריך להבטיח שיש 3 כניסות השוות ל1.
|
|
|
|
פברואר 2022
|
|
מה זה אומר שניתן לממש רכיב OR ורכיב AND?
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אנבידיה :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אמזון
פברואר 2021
|
15.04.2021
|
|
|
פרטים לגבי התהליך |
שעה וחצי, 3 שאלות. |
|
שאלות מתוך הראיון |
1. לממש ביטוי בוליאני באמצעות רכיבי mux
2. חידת היגיון
3. תכונות של DFF |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אמזון :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אפל
ינואר 2021
|
15.04.2021
|
|
|
פרטים לגבי התהליך |
היה סבבה. הרבה ראיונות |
|
שאלות מתוך הראיון |
ממש מכונת מצבים שמוציאה האם מספר מתחלק ב5 ללא שארית |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אפל :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אינטל
דצמבר 2020
|
22.03.2021
|
|
|
פרטים לגבי התהליך |
ראיון מול ראש צוות ועוד 2 מהנדסים בצוות. |
|
שאלות מתוך הראיון |
יש 2 רכיבים וסיגנל שעובר ביניהם, כל רכיב מקבל הזנת מתח VCC. במצב שהרכיב הראשון מכובה הסיגנל שעובר לא ידוע. במידה ונרצה שיעבור '0' לוגי, כיצד ניתן לתקן את זה? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2021
|
|
ניתן לחבר את קו הזנת המתח לסיגנל עם שער AND.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס וריפיקציה
בחברת אנבידיה
פברואר 2021
|
22.03.2021
|
|
|
פרטים לגבי התהליך |
הראיון היה למשרת ג'וניור של וריפיקציה. היה אחלה והוגן. |
|
שאלות מתוך הראיון |
1. יש מערך בגודל 99 שבו נמצאים המספרים מ - 1 עד 100, צריך למצוא את המספר החסר.
2. בהמשך ל - 1 : הפעם המערך בגודל 98 ו - 2 מספרים חסרים. צריך למצוא אותם.
3. לממש פונ' שמקבלת 2 מחרוזות ומחזירה פוינטר למחרוזת הראשונה למיקום של המופע הראשון של אחד מהתווים מהמחרוזת הראשונה שמוכל במחרוזת השנייה. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אפריל 2021
|
|
1. ליצור משתנה שיסכום את כל המספרים במערך, וליצור משתנה אימות שנציב בו 100*101/2 (נוסחה ל1+....+100), ההפרש בין המשתנים יהיה המספר החסר.
2. בנוסף למשתנה שסוכם את המספרים, ניצור משתנה שסוכם כל פעם את אחד חלקי המשתנה. שוב נחסר ממשתנה אימות, וכך יש לנו את סכום שני המספרים החסרים ואת סכום ההופכיים שלהם, ניתן להוציא מזה מהם המספרים
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אנבידיה :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|